package com.quectel.core.module.propertybill.vo;

import com.quectel.core.module.propertybill.dto.PropertyChargeableItemDto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author zhangheng
 * @email nolan.zhang@quectel.com
 * @date 2023/4/13 11:07
 * @description new java file header...
 */
@Schema
@Data
public class PropertyChargeableItemAmountVo implements Serializable {
    /**
     * 收费项目配置
     */
    @Schema(description = "收费项目配置")
    private PropertyChargeableItemDto propertyChargeableItem;
    /**
     * 待支付金额=收费项目总金额+滞纳金金额
     */
    @Schema(description = "全部金额=收费项目金额-优惠金额+滞纳金")
    private BigDecimal totalAmount;
    /**
     * 账单金额
     */
    @Schema(description = "收费项目总金额")
    private BigDecimal itemAmount;

    /**
     * 逾期天数
     */
    @Schema(description = "滞纳天数")
    private long overdueDays;
    /**
     * 滞纳金
     */
    @Schema(description = "滞纳金额")
    private BigDecimal overdueAmount;

    /**
     * 优惠金额
     */
    @Schema(description = "优惠金额")
    private BigDecimal discountAmount;

    /**
     * 优惠金额
     */
    @Schema(description = "优惠配置,type=1")
    private PropertyChargeableListActivityVo propertyChargeableListActivityVo;

}
